package com.amumu.drama.common.modules.order.dto.resp;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author sunzhuang
 * @date 2024/10/9 16:55
 * @slogan 天下风云出我辈, 一入代码岁月催
 * @desc todo
 */
@Data
@ApiModel("订单操作历史纪录")
public class OmsOrderOperateHistoryResp implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("订单操作历史ID")
    private Long id;

    @ApiModelProperty(value = "订单id")
    private Long orderId;

    @ApiModelProperty(value = "订单编号")
    private String orderSn;

    @ApiModelProperty(value = "操作类型：用户；系统；后台管理员")
    private String operateType;

    @ApiModelProperty(value = "操作人ID")
    private Long operateId;

    @ApiModelProperty(value = "操作名称")
    private String operateName;

    @ApiModelProperty(value = "原订单状态")
    private Integer fromOrderStatus;

    @ApiModelProperty(value = "目标订单状态")
    private Integer toOrderStatus;

    @ApiModelProperty(value = "源支付状态")
    private Integer fromPayStatus;

    @ApiModelProperty(value = "目标支付状态")
    private Integer toPayStatus;

    @ApiModelProperty(value = "源发货状态")
    private Integer fromDeliveryStatus;

    @ApiModelProperty(value = "目标发货状态")
    private Integer toDeliveryStatus;

    @ApiModelProperty("订单类型：0->接口充值；1->人工充值;2->接口转人工 ;3->人工转接口")
    private Integer FromOrderType;

    @ApiModelProperty("订单类型：0->接口充值；1->人工充值;2->接口转人工 ;3->人工转接口")
    private Integer ToOrderType;

    @ApiModelProperty(value = "支付方式")
    private Integer payType;

    @ApiModelProperty(value = "支付供应商")
    private String payProvider;

    @ApiModelProperty(value = "支付流水号")
    private String payOrderSn;

    @ApiModelProperty(value = "发货供应商")
    private String deliveryProvider;

    @ApiModelProperty(value = "发货流水号")
    private String deliverySn;

    @ApiModelProperty(value = "请求信息")
    private String requestInfo;

    @ApiModelProperty(value = "响应信息")
    private String respInfo;

    @ApiModelProperty(value = "操作时间")
    private String createTime;

    @ApiModelProperty(value = "备注")
    private String note;
}
